#ifndef __TASK_QUEUE__
#define __TASK_QUEUE__
#include <my_header.h>

typedef struct task_node_s{
    int netfd;
    struct task_node_s *next; // 指向下一个任务节点
}task_node_t;


typedef struct  taskQueue_s{
    task_node_t *head; // 任务队列头指针
    task_node_t *tail; // 任务队列尾指针
    int queueSize;
} taskQueue_t;

int taskQueueInit(taskQueue_t *pqueue);
int enQueue(taskQueue_t *pqueue, int netfd);
int deQueue(taskQueue_t *pqueue);
int printQueue(taskQueue_t *pqueue);

#endif